package de.fh.dortmund.pk1.aufgabe1.cluedo;

import de.fh.dortmund.pk1.aufgabe1.gui.Spielbrett;

/**
 * @author   marcs
 */
public class Raum {

	private int anzSpieler;
	private int boundSetzen1 = 0;
	private int boundSetzen2 = 0;
	
	private int[] boundSetzenPos = new int[2];

	/**
	 * @uml.property  name="name"
	 */
	private String name;
	/**
	 * @uml.property  name="waffe"
	 */
	private String waffe;
	
	/**
	 * @param name Name des Raums
	 * @param RaumNr Nummer des Raums
	 * @param raumAugen Anzahl der noetigen Schritte, um in NachbarRaeume zu kommen
	 */
	//Konstruktor Raum
	public Raum(String name, int x, int y) {
		this.name = name;
		boundSetzenPos[0] = x;
		boundSetzenPos[1] = y;
	}

	/**
	 * 
 	 * @param name Name des Raums
 	 * @param waffe waffe, welche in Raum liegen soll
	 * @param RaumNr Nummer des Raums
	 * @param raumAugen Anzahl der noetigen Schritte, um in NachbarRaeume zu kommen
	 */
	//Konstruktor Raum
	public Raum(String name, String waffe, int x, int y) {
		this.name = name;
		this.waffe = waffe;
		boundSetzenPos[0] = x;
		boundSetzenPos[1] = y;
	}

	/**
	 * @return   Name des Raum
	 * @uml.property  name="name"
	 */
	public String getName() {
		return name;
	}

	/**
	 * @return   Waffe, welche im Raum liegt
	 * @uml.property  name="waffe"
	 */
	public String getWaffe() {
		return waffe;
	}

	/**
	 * @param waffe   Zu setzende Waffe als String
	 * @uml.property  name="waffe"
	 */
	public void setWaffe(String waffe) {
		this.waffe = waffe;
	}


	public int getAnzSpieler()  {
		return anzSpieler;
	}

	public void setAnzSpieler(int anz) {
		anzSpieler = anz;
	}
	
	public void erhoeheAnzSpieler() {
		anzSpieler++;
	}

	public void setzeSpielerBild(Spieler spieler) {
		spieler.getBildSpieler().setBounds(
				boundSetzenPos[0] * 29 + 10 + (boundSetzen2),
				boundSetzenPos[1] * 29 - (boundSetzen1 * 16), 29, 29);
		boundSetzen1++;
		if (boundSetzen1 == 5) {
			boundSetzen1=0;
			if(boundSetzen2==0)
				boundSetzen2=16;
			else if(boundSetzen2==16)
				boundSetzen2=32;
			else
				boundSetzen2=0;
		}
	}

}
